<?php
	namespace Home\Model;
	use Think\Model;
	class UserModel extends Model {
		
		public function haveThis($post) {
			$sql = "select * from user where username='{$post['userName']}' and password='{$post['password']}'"; 
			return $this->query($sql)[0];
		}
		
		// 注册用户
		public function register($post,$file) {
			if($file['size']>0) {
				$cfg = array(
					'mimes'         =>  array('image/png','image/gif','image/jpeg'), //允许上传的文件MiMe类型
	       			'maxSize'       =>  102400000, //上传的文件大小限制 (0-不做限制)  10M
	       			'rootPath'      =>  './Uploads/heads/', //保存根路径
				);
				// 创建上传类
				$upload = new \Think\Upload($cfg);
				// 上传单个文件  一维数组
				$info = $upload->uploadOne($file);
				if(!$info){
					// 上传失败
					//var_dump(46);die;
					return false;
				}
				
				// 上传成功, 将路径保存在数据库的thumb字段
				$post['head'] = FILE_UPLOAD_PATH .'heads/' . $info['savepath'] . $info['savename'];
				// 添加进数据库
				return $this->add($post);
			}
			return $this->add($post);
		}
		
		/**
		 * 判断用户是否已经存在
		 */
		public function isHave($username) {
			return $this->where("userName = '$username'")->select()[0]['username'];
		}
		
		/**
		 * 更新登录时间
		 */
		public function updateLoginTime($data) {
			$this->save($data);
		}
		
		/**
		 * 获取前3名访客
		 */
		public function getLimitVisotor() {
			return $this->order('login_time desc')->limit('0,3')->select();
		}
	}
